import Vue from 'vue';
// 导入vuex
import Vuex from 'vuex';
// 注册插件
Vue.use(Vuex);
// 创建数据存储对象
// 导入子模块
import menu from './modules/menu';
import role from './modules/role';
import admin from './modules/admin';
import cate from './modules/cate';
import specs from './modules/specs';
import goods from './modules/goods';
import seckill from './modules/seckill';



const store=new Vuex.Store({
  // 状态数据
  state: {
    // 导航菜单
    navList:[],
    // 当前登录账号信息
    adminInfo:{}
  },
  // 操作state的通过方法
  mutations: {
    // 初始化方法
    adminInit(state){
      // 1-从本地存储中读取当前账号的操作权限(导航菜单数组)
      const adminInfo=JSON.parse(localStorage.getItem('adminInfo')||'{}');
      state.navList=adminInfo.menus;
      state.adminInfo=adminInfo;
    }
  },
  // 发送数据请求的异步方法
  actions: {
  },
  // 计算属性方法
  getters:{
  },
  // 子模块
  modules: {
    menu,
    role,
    admin,
    cate,
    specs,
    goods,
    seckill
  }
});
// 导出数据存储对象
export default store;
